#ifndef __CLASIFICADOR_DE_ALUMNOS_POR_DESCRIPTOR_H__
#define __CLASIFICADOR_DE_ALUMNOS_POR_DESCRIPTOR_H__

#include "Lista.h"
#include "alumno.h"
#include "clasificacion_de_alumnos_por_descriptor.h"

class ClasificadorDeAlumnosPorDescriptor{

public:

	/**
	 * Precondiciones: La lista debe exisitir y el descriptor debe ser valido.
	 * Postcondiciones: Divide la lista en dos de acuerdo al descriptor
	 * 				   y lo devuelve en una instancia de
	 * 				   ClasificacionDeAlumnosPorDescriptor.
	 */
	ClasificacionDeAlumnosPorDescriptor* clasificarAlumnos(Lista<Alumno*>*, DescriptorAlumno);

};

#endif /* __CLASIFICADOR_DE_ALUMNOS_POR_DESCRIPTOR_H__ */
